package com.moli.iov.base.model.dto.req;

import com.moli.iov.model.dto.req.BaseDto;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * <p>
 *
 * </p>
 *
 * @author zql
 * @since 2020/2/20 11:53
 */
@Data
public class VehicleUnauthReqDto extends BaseDto implements Serializable {

  private static final long serialVersionUID = 2018185539729082989L;

  /**
   *
   */
  @NotNull(message = "未授权记录id不能为空", groups = {Process.class})
  private Long unauthId;

  /**
   * 车架号
   */
  @NotEmpty(message = "vin不能为空", groups = {Save.class})
  private String vin;

  /**
   * 处理状态态：1、未处理 2、已处理
   */
  private Integer status;

  /**
   * 处理结果:1、 同意登入 2、拒绝登入
   */
  @NotNull(message = "处理结果不能为空", groups = {Process.class})
  private Integer result;

  /**
   * 登入授权: 1、允许 2、不允许
   */
  @NotNull(message = "登入授权调整不能为空", groups = {Process.class})
  private int loginAuth;


  /**
   * 开始时间(登入时间)
   */
  private Date beginTime;

  /**
   * 结束时间
   */
  private Date endTime;

  /**
   * iccid
   */
  @NotNull(message = "iccid不能为空", groups = {Save.class})
  private String iccid;

  /**
   * t_boxid
   */
  @NotNull(message = "deviceId不能为空", groups = {Save.class})
  private String deviceId;

  public interface Save{}

  public interface Process{}
}
